package com.hdphone.zljutils.inter;

import java.util.Set;

/**
 * @author sq
 * @date 2020/10/19
 * @describe
 */
public interface IMmkvUtil {

    void setStringValue(String key, String value);

    String getStringValue(String key);


    String getStringValue(String key, String defaultValue);


    void setLongValue(String key, long value);

    long getLongValue(String key);

    long getLongValue(String key, long defaultValue);

    void setIntValue(String key, int value);

    int getIntValue(String key);

    int getIntValue(String key, int defaultValue);

    void setDoubleValue(String key, double value);

    double getDoubleValue(String key);

    double getDoubleValue(String key, double defaultValue);

    void setFloatValue(String key, float value);

    float getFloatValue(String key);

    float getFloatValue(String key, float defaultValue);

    void setBooleanValue(String key, boolean value);

    boolean getBooleanValue(String key);

    boolean getBooleanValue(String key, boolean defValue);

    void setSetValue(String key, Set<String> value);

    Set<String> getSetValue(String key);

    Set<String> getSetValue(String key, Set<String> defaultValue);

    void clearAll();

    void removeKeyForValue(String key);

    boolean containsKey(String key);
}
